/*
	全国承灾体易损性数据--接口
	Created by Penglei on 2023/08/10
*/
import request from '@/utils/request';

// 单体建筑物易损性数量
export const getSingleBuildingApi = () => {
  return request({
    url: '/czt/getBuildNum',
    method: 'get',
  });
};

// 易损性数据分省统计
export const getProvincialStatisticsApi = () => {
  return request({
    url: '/czt/getVulnerabilityCount',
    method: 'get',
  });
};

// 省综合易损性曲线，有曲线数据的省份列表
export const getFragilityListApi = (params) => {
  return request({
    url: '/czt/getProvince',
    method: 'get',
    params,
  });
};
// 省综合易损性曲线
export const getFragilityCurveApi = (params) => {
  return request({
    url: '/czt/getVulnerabilityCurve',
    method: 'get',
    params,
    // 参数结构
    // params: {
    // 	province: '北京市'
    // }
  });
};

// 生命线工程及重大基础设施易损性数量
export const getLifelineEngineerApi = () => {
  return request({
    url: '/czt/getVulnerabilityNum',
    method: 'get',
  });
};

// 建筑物易损性综合统计（全国）
export const getComprehensiveStatisticsApi = () => {
  return request({
    url: '/czt/getBuildVulnerabilityNum',
    method: 'get',
  });
};

// 全国承灾体易损性访问统计
export const getAccessStatisticsApi = () => {
  return request({
    url: '/czt/getSystemSituation',
    method: 'get',
  });
};

/************************ 二级页面 ******************************/
// 各省不同破坏等级对比
export const getDestructionComparisonApi = (params) => {
  return request({
    url: '/czt/getProportion',
    method: 'get',
    params,
  });
};

// 根据基础信息查出主键
export const getIdByDataApi = (data) => {
  return request({
    url: '/czt/getPsCurve',
    method: 'post',
    data,
    // 参数结构
    // params: {
    // 	type: '结构类型',
    // 	province: '省',
    // 	city: '市',
    // 	county: '区',
    // 	fortification: '设防情况',
    // 	purpose: '用途',
    // 	years: '年代',
    // 	layer: '层数'
    // }
  });
};

// 概率地震需求分析
export const getProbabilisticByIdApi = (params) => {
  return request({
    url: '/czt/getProbabilisticById',
    method: 'get',
    params,
    // 参数结构
    // params: {
    // 	id: ''
    // }
  });
};

// 概率地震易损性分析
export const getDestructibilityByIdApi = (params) => {
  return request({
    url: '/czt/getDestructibilityById',
    method: 'get',
    params,
    // 参数结构
    // params: {
    // 	id: ''
    // }
  });
};

// 根据基础信息id查询地震动时程信息
export const getDataByIdApi = (params) => {
  return request({
    url: '/czt/getDataById',
    method: 'get',
    params,
    // 参数结构
    // params: {
    // 	id: ''
    // }
  });
};
// 承载体易损性 --各省易损性完备度
export const getCompleteness = () => {
  return request({
    url: '/czt/getCompleteness',
    method: 'get',
  });
};
// 承灾体易损性 -- 建筑物综合抗震能力 返回抗震能力
export const getSeismicResistance = (params) => {
  return request({
    url: '/czt/getSeismicResistance',
    method: 'get',
    params,
  });
};
